package com.cloudbroker.bcs.platform.dav.bizapi.service.chat;

import com.cloudbroker.bcs.common.annotation.MayLogin;
import com.cloudbroker.bcs.common.annotation.NoLogin;
import com.cloudbroker.bcs.platform.dav.bizapi.service.chat.result.ChattopicQueryList;
import com.cloudbroker.bcs.platform.dav.bizapi.service.chat.result.CompanyBrokerList;
import com.cloudbroker.bcs.platform.dav.bizapi.service.chat.result.HistoryInvestList;
import com.cloudbroker.bcs.platform.dav.bizapi.service.chat.result.LiveInvestListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.BrokerIdListQryForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.ChatTopicListQryForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.viewpoint.vo.TenantKeyListQryForm;

/**
 * Created by lnq on 2016/10/26.
 */
public interface LiveBizService {
    
    /**
     * 获取直播列表
     * @param param
     * @return
     */
    @MayLogin
    public LiveInvestListResult liveInvestList(TenantKeyListQryForm param);
    
    /**
     * 历史直播列表
     * @param param
     * @return
     */
    @NoLogin
    public HistoryInvestList historyLiveInvestList(BrokerIdListQryForm param);
    
    /**
     * 券商投顾列表
     * @param form
     * @return
     */
    @NoLogin
    public CompanyBrokerList funcCompanyBrokerList(TenantKeyListQryForm form);

    /**
     * 直播话题列表
     * @param form
     * @return
     */
    @NoLogin
    public ChattopicQueryList funcChattopicList(ChatTopicListQryForm form);
}
